Job Title – Applications Engineer II
Length – Direct Hire
Location: Sterling Heights, MI
Salary: $80k to $90k
Position Requirements:
Thorough understanding and experience in object oriented design and programming
Demonstrated experience in the development of web-enabled applications
• 5-7 years demonstrated experience building enterprise level web applications.
• .NET MVC 5 and .NET Core experience required.
• Strong C#, LINQ, JavaScript, HTML, CSS language skills.
• Highly Proficient in Razor MVC5
• Fluent in Entity Framework 6/7 and ORM Mappers.
• Use of 3rd Party development controls: Devexpress.
• Strong knowledge of Web API, JSON development
• Experienced with JavaScript frameworks such as JQuery and Angular. TypeScript a plus.
• Experienced in Responsive and Adaptive web site design.
• Experience with PostgreSQL, SQL Server 2014 , Oracle experience is a plus.
• Experience using source code control systems, such as TFS, Subversion or GIT
• Knowledgeable with BI platforms design and development.
• Use Test Driven Development (TDD) and Behavior-Driven Development (BDD) techniques.
• Strong knowledge and skill with Visual Studio 2015/2017 and ReSharper.
Responsibilities:
• Design and implement technical solutions that are efficient, scalable and maintainable
• Design and code application components in a dynamic environment utilizing a test driven development approach
• Assist in the creation and maintenance of project tasks and schedules
• Accurately estimate the time and resources required to complete development work and tasks.
• Assist in providing programming estimates identifying potential problems and recommending alternative solutions
• Work in close cooperation with functional team members to form a team effort in development
• Coordinate configuration of back-end components in support of application development
• Perform analysis and debugging
• Provide direction/shares knowledge with team members in areas of expertise
• Be open to continuously learning from team members
• Continuously act to enhance knowledge of new technologies, business processes, and project management
skills, staying abreast of trends, latest industry developments and knowledge sharing among colleagues
• Provide development and support for portions of one or more applications which may span multiple product or
platform development teams